Animation ליאור שפירא גרפיקה ממוחשבת סמסטר א' תש"ע

Size: px
Start display at page:

Download "Animation ליאור שפירא גרפיקה ממוחשבת סמסטר א' תש"ע"

Transcription

1 Animation ליאור שפירא גרפיקה ממוחשבת סמסטר א' תש"ע מבוסס על שקפים של תומס פנקהאוסר, פרינסטון

2 הצצה לשבוע הבא... רן גל יספר לנו על iwires טל, מהנדס מאלביט יספר לנו על פרויקטים גרפיים מעניינים שהם מפתחים 2

3 Today Animation Simulation Dynamics Kinematics Deformations 3

4 Computer Animation What is animation? Make objects change over time according to scripted actions What is simulation? Predict how objects change over time according to physical laws Pixar University of Illinois

5 Computer Animation Pixar Parody Pixar

6 Outline Keyframe animation Adding inverse kinematics Adding dynamics Lior 09

7 Keyframe Animation Define character poses at specific time steps called keyframes Lasseter `87

8 Keyframe Animation Interpolate variables describing keyframes to determine poses for character in-between Lasseter `87

9 Example: 2-Link Structure Two links connected by rotational joints 2 l 2 End-Effector l 1 X = (x,y) 1 (0,0)

10 Forward Kinematics Animator specifies joint angles: 1 and 2 Computer finds positions of end-effector: X 2 l 2 l 1 X = (x,y) (0,0) 1

11 Forward Kinematics Joint motions can be specified by spline curves 2 l 2 l 1 X = (x,y) (0,0) t

12 Keyframe Animation Inbetweening: Linear interpolation - usually not enough continuity Linear interpolation H&B Figure 16.16

13 Keyframe Animation Inbetweening: Spline interpolation - maybe good enough H&B Figure 16.11

14 Keyframe Animation Inbetweening: Cubic spline interpolation - maybe good enough» May not follow physical laws Lasseter `87

15 Keyframe Animation Inbetweening: Cubic spline interpolation - maybe good enough» May not follow physical laws Lasseter `87

16 Example: Walk Cycle Articulated figure: Watt & Watt

17 Example: Walk Cycle Hip joint orientation: Watt & Watt

18 Example: Walk Cycle Knee joint orientation: Watt & Watt

19 Example: Walk Cycle Ankle joint orientation: Watt & Watt

20 Outline Keyframe animation Adding inverse kinematics Adding dynamics

21 Example: 2-Link Structure What if animator knows position of end-effector 2 l 1 l 2 X = (x,y) End-Effector 1 (0,0)

22 Inverse Kinematics Animator specifies end-effector positions: X Computer finds joint angles: 1 and 2 : 2 l 1 l 2 X = (x,y) (0,0) 1

23 Inverse Kinematics End-effector postions can be specified by spline curves 2 l 2 l 1 X = (x,y) (0,0) 1 x y t

24 Inverse Kinematics Problem for more complex structures System of equations is usually under-defined Multiple solutions 2 l 2 l 3 X = (x,y) l (0,0) Three unknowns: 1, 2, 3 Two equations: x, y

25 Inverse Kinematics Solution for more complex structures: Find best solution (e.g., minimize energy in motion) Non-linear optimization 2 l 2 l 3 X = (x,y) l (0,0)

26 Outline Keyframe animation Adding inverse kinematics Adding dynamics

27 Dynamics Simulation of physics insures realism of motion Lasseter `87

28 Spacetime Constraints Animator specifies constraints: What the character s physical structure is» e.g., articulated figure What the character has to do (keyframes)» e.g., jump from here to there within time t What other physical structures are present» e.g., floor to push off and land How the motion should be performed» e.g., minimize energy

29 Spacetime Constraints Computer finds the best physical motion satisfying constraints Example: particle with jet propulsion x(t) is position of particle at time t f(t) is force of jet propulsion at time t Particle s equation of motion is: Suppose we want to move from a to b within t 0 to t 1 with minimum jet fuel: Minimize subject to x(t 0 )=a and x(t 1 )=b Witkin & Kass `88

30 Spacetime Constraints Solve with iterative optimization methods Witkin & Kass `88

31 Spacetime Constraints Advantages: Free animator from having to specify details of physically realistic motion with spline curves Easy to vary motions due to new parameters and/or new constraints Challenges: Specifying constraints and objective functions Avoiding local minima during optimization

32 Spacetime Constraints Adapting motion: Original Jump Heavier Base Witkin & Kass `88

33 Spacetime Constraints Adapting motion: Hurdle Witkin & Kass `88

34 Spacetime Constraints Adapting motion: Ski Jump Witkin & Kass `88

35 Spacetime Constraints Advantages: Free animator from having to specify details of physically realistic motion with spline curves Easy to vary motions due to new parameters and/or new constraints Challenges: Specifying constraints and objective functions Avoiding local minima during optimization

36 Example: Manipulation of Sims. Interactive Manipulation of Rigid Body Simulations. Popovic et al Siggraph Popovic

37 Summary Keyframe animation Poses specified at key times In-betweening to fill in the rest Incorporating inverse kinematics Makes keyframes easier to specify Incorporating dynamics Makes animation easier to adapt

38 38

39 Simulation Dynamics Considers underlying forces Compute motion from initial conditions and physics Kinematics Considers only motion Determined by positions, velocities, accelerations

40 Dynamics Hodgins

41 Passive Dynamics No muscles or motors Smoke Water Cloth Fire Fireworks Dice McAllister

42 Passive Dynamics Physical laws Newton s laws Hook s law Etc. Physical phenomena Gravity Momentum Friction Collisions Elasticity Fracture McAllister

43 Fun with Bunny Porous Flow in Particle-Based Fluid Simulations Lenaerts et al, SIGGRAPH 2007 Fire with cellular patterns Ron Fedkiw A Finite Element Method for Animating Large Viscoplastic Flow Bargteil et al SIGGRAPH

44 Particle Systems A particle is a point mass Mass Position Velocity Forces Color Lifetime p = (x,y,z) Use lots of particles to model complex phenomena Keep array of particles Newton s laws v

45 Our Particle enum ParticleType { Create,Update }; struct Vector2d{ double x; double y; v p = (x,y) }; struct Particle { Vector2d Pos; //Position of the particle Vector2d Vel; //Velocity of the particle int age; //Current age of the particle int LifeSpan; //Age after which the particle dies int color; int size; }; 45

46 Particle Systems For each frame: Create new particles and assign attributes Delete any expired particles Update particles based on attributes and physics Render particles

47 Our Particle void Init(long num_part,long num_forces, Vector2d Forces[], ParticleType part_type,vector2d vel, Vector2d pos1,vector2d pos2, int lifespan, int color, int size){ Particles = new Particle[num_part]; ParticleNum=num_part; for(int i=0;i<num_forces;i++){ TotForce.x+=Forces[i].x; TotForce.y+=Forces[i].y; } } Particle_Type=part_type; Vel=vel; Pos1=pos1; Pos2=pos2; LifeSpan=lifespan; Color=color; Size=size; randomize(); InitParticles(); 47

48 Creating Particles Where to create particles? Predefined source Surface of shape Where particle density is low etc. McAllister

49 Creating Particles Where to create particles? Predefined source Surface of shape Where particle density is low etc. Reeves

50 Deleting Particles When to delete particles? Predefined sink Surface of shape Where density is high Life span Random McAllister

51 Rendering Particles Rendering styles Points Polygons Shapes Trails etc. McAllister

52 Rendering Particles Rendering styles Points Polygons Shapes Trails etc. McAllister

53 Rendering Particles Rendering styles Points Polygons Shapes Trails etc. McAllister

54 Rendering Particles Rendering styles Points Polygons Shapes Trails etc. McAllister

55 Particle Systems For each frame: Create new particles and assign attributes Delete any expired particles Update particles based on attributes and physics Render particles McAllister

56 Equations of Motion Newton s Law for a point mass f = ma Computing particle motion requires solving second-order differential equation Add variable v to form coupled first-order differential equations

57 Solving the Equations of Motion Initial value problem Know p(0), v(0), a(0) Can compute force at any time and position Compute p(t) by forward integration f p(0) p(t) Hodgins

58 Solving the Equations of Motion Euler integration p(t+t)=p(t) + t v(t) v(t+t)=v(t) + t f(x,t)/m Hodgins

59 Solving the Equations of Motion Euler integration p(t+t)=p(t) + t v(t) v(t+t)=v(t) + t f(p(t),t)/m Problem: Accuracy decreases as t gets bigger Hodgins

60 Solving the Equations of Motion Midpoint method (2 nd order Runge-Kutta) Compute an Euler step Evalute f at the midpoint Take an Euler step using midpoint force» v(t+t)=v(t) + t f( p(t) + 0.5*t v(t),t) Hodgins

61 Solving the Equations of Motion Adapting step size Compute p a by taking one step of size h Compute p b by taking 2 steps of size h/2 Error = p a - p b Multiply step size by factor (constant/error) p b error p a

62 Particle System Forces Force fields Gravity, wind, pressure Viscosity/damping Liquids, drag Collisions Environment Other particles Other particles Springs between neighboring particles (mesh) Useful for cloth

63 Particle System Forces Witkin

64 Example: Gravity McAllister

65 Example: Fire

66 Example: Bouncing Off Wall Requires Collision detection Collision response (dynamic forces) Witkin

67 Example: Bouncing Off Wall Witkin

68 Example: Bouncing Off Wall Witkin

69 Example: Bouncing Off Wall Witkin

70 Example: Bouncing Off Wall Witkin

71 Example: Bouncing Off Particles

72 Advancing our Particles void Run(){ while(!kbhit()){ delay(10); cleardevice(); //delay(10); for(int i=0;i<particlenum;i++){ if(particles[i].age >= 0){ setfillstyle(1,particles[i].color); setcolor(particles[i].color); //circle((int)particles[i].pos.x,(int)particles[i].pos.y,particles[i].size); fillellipse( ); Particles[i].Vel.x+=TotForce.x; Particles[i].Vel.y+=TotForce.y; Particles[i].Pos.x+=Particles[i].Vel.x; Particles[i].Pos.y+=Particles[i].Vel.y; Particles[i].age++; if(particles[i].age > Particles[i].LifeSpan){ if(particle_type == Create) { InitParticle(i); } else { Particles[i].age = -1; } } } } } } 72

73 Example: Cloth Spring-mass mesh Hooke s law f = force k s = spring constant d = p - q s = resting length Hodgins

74 Example: Cloth Spring-mass mesh Hodgins

75 Example: Cloth Animating Developable Surfaces Simulating Knitted Cloth at the Yarn Level

76 Example: Flocks & Herds

77 Summary Particle systems Lots of particles Simple physics Interesting behaviors Waterfalls Smoke Cloth Flocks Solving motion equations Simplest method is Euler integration Better to use adaptive step sizes

78 Passive vs. Active Dynamics Hodgins

79 Active Dynamics Motions Physics Controllers Learning Behaviors States Cognition Planning Funge99

80 Motion Example 1: how do worms move? Grzeszczuk95

81 Snake Motion Grzeszczuk95

82 Worm Biomechanical Model Grzeszczuk95

83 Worm Physics f a X dl k( L I) D f = force along spring direction dt f / m 1 m fdtdt k = spring force constant D = damping force I = current spring length L = minimum energy spring length plus forces due to friction with ground. Miller88

84 Her Majesty s Secret Serpent Miller89

85 Time permitting OTHER TOPICS 85

86 Other topics in Animation Motion Capture Skinning Deformations Differential representation Cage deformations Deformation transfer 86

87 What do we expect from surface deformation? Smooth effect on the large scale As-rigid-as-possible effect on the small scale (preserves details)

88 Several approaches FFD (space deformation) Lattice-based (Sederberg & Parry 86, Coquillart 90, ) Curve-/handle-based (Singh & Fiume 98, Botsch et al. 05, ) Cage-based (Ju et al. 05, Joshi et al. 07, Kopf et al. 07) Pros: efficiency almost independent of the surface resolution possible reuse Cons: space warp, so can t precisely control surface properties images taken from [Sederberg and Parry 86] and [Ju et al. 05]

89 Several approaches Surface-based approaches Multiresolution modeling Zorin et al. 97, Kobbelt et al. 98, Lee 98, Guskov et al. 99, Botsch and Kobbelt 04, Differential coordinates linear optimization Lipman et al. 04, Sorkine et al. 04, Yu et al. 04, Lipman et al. 05, Zayer et al. 05, Botsch et al. 06, Fu et al. 06, Non-linear global optimization approaches Kraevoy & Sheffer 04, Sumner et al. 05, Hunag et al. 06, Au et al. 06, Botsch et al. 06, Shi et al. 07, images taken from PriMo, Botsch et al. 06

90 Surface-based approaches Pros: direct interaction with the surface control over surface properties Cons: linear optimization suffers from artifacts (e.g. translation insensitivity) non-linear optimization is more expensive and non-trivial to implement

91 Sorkine et al 2004 LAPLACIAN SURFACE EDITING 91

92 Differential Coordinates Differential coordinates are defined by the discrete Laplacian operator: 1 δ L( v ) v v i i i j di j N () i For highly irregular meshes: cotangent weights [Desbrun et al. 99] average of the neighbors

93 Why differential coordinates? They represent the local detail / local shape description The direction approximates the normal The size approximates the mean curvature 1 d δ v v v v i i v N() i len( ) 0 i 1 len( ) v 1 lim v vds H( v ) n len( ) i i i v i ds

94 Why differential coordinates? Local detail representation enables detail preservation through various modeling tasks Representation with sparse matrices Efficient linear surface reconstruction

95 Overall framework Compute differential representation LV ( ) Pose modeling constraints v u, ic i i Reconstruct the surface in least-squares sense V arg min L( V ) vi ui V ic 2 2

96 Overall framework ROI is bounded by a belt (static anchors) Manipulation through handle(s)

97 Problem: invariance to transformations The basic Laplacian operator is translation-invariant, but not rotation- and scale-invariant Reconstruction attempts to preserve the original global orientation of the details

98 Implicit definition of transformations The idea: solve for local transformations AND the edited surface simultaneously! V n 2 arg min L( vi ) Ti ( δi) vj u V i1 jc j 2 Transformation of the local frame

99 Defining the transformations T i How to formulate T i? Based on the local (1-ring) neighborhood Linear dependence on the unknown v i k k i i i i i i i i i T T T v v v v v v arg min ( ) ( ) n i i j V j i i j C L V T δ v v u Members of the 1-ring of i-th vertex T i

100 Defining the transformations T i First attempt: define T i simply by solving T i arg min T i k vi j1 j T v i i j 2 T i v i v 1 i v 2 ik vi v 1 i v 2 ik

101 Defining the transformations T i Plug the expressions for T i into the least-squares reconstruction formula: arg min ( ) n i j i i i j j V C V T L v v δ u Linear combination of the unknown v i

102 Constraining T i Trivial solution for T i will result in membrane surface reconstruction To preserve the shape of the details we constrain T i to rotations, uniform scales and translations t11 t12 t13 t14 t21 t22 t23 t24 Ti t31 t32 t33 t34 t41 t42 t43 t44 Linear constraints on t lm so that T i is rotation+scale+translation??

103 Constraining T i 3D case Not linear in 3D: rotation + s exp H si H uniform scale T hh H is 33 skew-symmetric, Hx hx Linearize by dropping the quadratic term

104 Adjusting T i Due to linearization, T i scale the space along the h axis by cos When is large, this causes anisotropy Possible correction: Compute T i, remove the scaling component and reconstruct the surface again from the corrected i Apply our technique from [Lipman et al. 04] first, and then the current technique with small.

105 Some results

106 Some results

107 Some results

Keyframe Animation. Computer Animation. Outline. Computer Animation. Keyframe Animation. Keyframe Animation

Keyframe Animation. Computer Animation. Outline. Computer Animation. Keyframe Animation. Keyframe Animation Computer Animation What is animation? o Make objects change over time according to scripted actions What is simulation? Pixar o Predict how objects change over time according to physical laws Adam Finkelstein

More information

Computer Animation. Courtesy of Adam Finkelstein

Computer Animation. Courtesy of Adam Finkelstein Computer Animation Courtesy of Adam Finkelstein Advertisement Computer Animation What is animation? o Make objects change over time according to scripted actions What is simulation? o Predict how objects

More information

Character Animation COS 426

Character Animation COS 426 Character Animation COS 426 Syllabus I. Image processing II. Modeling III. Rendering IV. Animation Image Processing (Rusty Coleman, CS426, Fall99) Rendering (Michael Bostock, CS426, Fall99) Modeling (Dennis

More information

To Do. History of Computer Animation. These Lectures. 2D and 3D Animation. Computer Animation. Foundations of Computer Graphics (Spring 2010)

To Do. History of Computer Animation. These Lectures. 2D and 3D Animation. Computer Animation. Foundations of Computer Graphics (Spring 2010) Foundations of Computer Graphics (Spring 2010) CS 184, Lecture 24: Animation http://inst.eecs.berkeley.edu/~cs184 To Do Submit HW 4 (today) Start working on HW 5 (can be simple add-on) Many slides courtesy

More information

Geometric Modeling and Processing

Geometric Modeling and Processing Geometric Modeling and Processing Tutorial of 3DIM&PVT 2011 (Hangzhou, China) May 16, 2011 6. Mesh Simplification Problems High resolution meshes becoming increasingly available 3D active scanners Computer

More information

Mass-Spring Systems. Last Time?

Mass-Spring Systems. Last Time? Mass-Spring Systems Last Time? Implicit Surfaces & Marching Cubes/Tetras Collision Detection & Conservative Bounding Regions Spatial Acceleration Data Structures Octree, k-d tree, BSF tree 1 Today Particle

More information

Last Time? Animation, Motion Capture, & Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation

Last Time? Animation, Motion Capture, & Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation Last Time? Animation, Motion Capture, & Inverse Kinematics Navier-Stokes Equations Conservation of Momentum & Mass Incompressible Flow Today How do we animate? Keyframing Procedural Animation Physically-Based

More information

Last Time? Animation, Motion Capture, & Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation

Last Time? Animation, Motion Capture, & Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation Last Time? Animation, Motion Capture, & Inverse Kinematics Navier-Stokes Equations Conservation of Momentum & Mass Incompressible Flow Today How do we animate? Keyframing Procedural Animation Physically-Based

More information

Last Time? Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation

Last Time? Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation Last Time? Inverse Kinematics Navier-Stokes Equations Conservation of Momentum & Mass Incompressible Flow Today How do we animate? Keyframing Procedural Animation Physically-Based Animation Forward and

More information

Homework 2 Questions? Animation, Motion Capture, & Inverse Kinematics. Velocity Interpolation. Handing Free Surface with MAC

Homework 2 Questions? Animation, Motion Capture, & Inverse Kinematics. Velocity Interpolation. Handing Free Surface with MAC Homework 2 Questions? Animation, Motion Capture, & Inverse Kinematics Velocity Interpolation Original image from Foster & Metaxas, 1996 In 2D: For each axis, find the 4 closest face velocity samples: Self-intersecting

More information

Announcements. Ray tracer is due in five days you should have started by now or you re going to have a bad week. Missing file posted on the web page

Announcements. Ray tracer is due in five days you should have started by now or you re going to have a bad week. Missing file posted on the web page Announcements Ray tracer is due in five days you should have started by now or you re going to have a bad week Missing file posted on the web page I m sorry for canceling class on Tuesday... 1 Animation

More information

Computer Animation. Michael Kazhdan ( /657) HB 16.5, 16.6 FvDFH 21.1, 21.3, 21.4

Computer Animation. Michael Kazhdan ( /657) HB 16.5, 16.6 FvDFH 21.1, 21.3, 21.4 Computer Animation Michael Kazhdan (601.457/657) HB 16.5, 16.6 FvDFH 21.1, 21.3, 21.4 Overview Some early animation history http://web.inter.nl.net/users/anima/index.htm http://www.public.iastate.edu/~rllew/chrnearl.html

More information

animation projects in digital art animation 2009 fabio pellacini 1

animation projects in digital art animation 2009 fabio pellacini 1 animation projects in digital art animation 2009 fabio pellacini 1 animation shape specification as a function of time projects in digital art animation 2009 fabio pellacini 2 how animation works? flip

More information

Animation. Computer Graphics COMP 770 (236) Spring Instructor: Brandon Lloyd 4/23/07 1

Animation. Computer Graphics COMP 770 (236) Spring Instructor: Brandon Lloyd 4/23/07 1 Animation Computer Graphics COMP 770 (236) Spring 2007 Instructor: Brandon Lloyd 4/23/07 1 Today s Topics Interpolation Forward and inverse kinematics Rigid body simulation Fluids Particle systems Behavioral

More information

C O M P U T E R G R A P H I C S. Computer Animation. Guoying Zhao 1 / 66

C O M P U T E R G R A P H I C S. Computer Animation. Guoying Zhao 1 / 66 Computer Animation Guoying Zhao 1 / 66 Basic Elements of Computer Graphics Modeling construct the 3D model of the scene Rendering Render the 3D model, compute the color of each pixel. The color is related

More information

Animation, Motion Capture, & Inverse Kinematics. Announcements: Quiz

Animation, Motion Capture, & Inverse Kinematics. Announcements: Quiz Animation, Motion Capture, & Inverse Kinematics Announcements: Quiz On Tuesday (3/10), in class One 8.5x11 sheet of notes allowed Sample quiz (from a previous year) on website Focus on reading comprehension

More information

2.7 Cloth Animation. Jacobs University Visualization and Computer Graphics Lab : Advanced Graphics - Chapter 2 123

2.7 Cloth Animation. Jacobs University Visualization and Computer Graphics Lab : Advanced Graphics - Chapter 2 123 2.7 Cloth Animation 320491: Advanced Graphics - Chapter 2 123 Example: Cloth draping Image Michael Kass 320491: Advanced Graphics - Chapter 2 124 Cloth using mass-spring model Network of masses and springs

More information

Chapter 3: Computer Animation Reminder: Descriptive animation. Procedural animation : Examples. Towards methods that generate motion?

Chapter 3: Computer Animation Reminder: Descriptive animation. Procedural animation : Examples. Towards methods that generate motion? Chapter 3 : Computer Animation (continued) Chapter 3: Computer Animation Reminder: Descriptive animation Describes a single motion, with manual control Ex: direct kinematics with key-frames, inverse kinematics

More information

Physically based modelling Computer Graphics I February 27, 2003

Physically based modelling Computer Graphics I February 27, 2003 Physically based modelling 15-462 Computer Graphics I February 27, 2003 Outline Overview Particle systems Numerical solution of ODEs Constraints Collisions Motivation Animation is hard! Secondary motion

More information

animation computer graphics animation 2009 fabio pellacini 1 animation shape specification as a function of time

animation computer graphics animation 2009 fabio pellacini 1 animation shape specification as a function of time animation computer graphics animation 2009 fabio pellacini 1 animation shape specification as a function of time computer graphics animation 2009 fabio pellacini 2 animation representation many ways to

More information

Announcements: Quiz. Animation, Motion Capture, & Inverse Kinematics. Last Time? Today: How do we Animate? Keyframing. Procedural Animation

Announcements: Quiz. Animation, Motion Capture, & Inverse Kinematics. Last Time? Today: How do we Animate? Keyframing. Procedural Animation Announcements: Quiz Animation, Motion Capture, & Inverse Kinematics On Friday (3/1), in class One 8.5x11 sheet of notes allowed Sample quiz (from a previous year) on website Focus on reading comprehension

More information

Laplacian Meshes. COS 526 Fall 2016 Slides from Olga Sorkine and Yaron Lipman

Laplacian Meshes. COS 526 Fall 2016 Slides from Olga Sorkine and Yaron Lipman Laplacian Meshes COS 526 Fall 2016 Slides from Olga Sorkine and Yaron Lipman Outline Differential surface representation Ideas and applications Compact shape representation Mesh editing and manipulation

More information

Animation, Motion Capture, & Inverse Kinematics

Animation, Motion Capture, & Inverse Kinematics Animation, Motion Capture, & Inverse Kinematics Pop Worksheet! Teams of 2. SOMEONE YOU HAVEN T ALREADY WORKED WITH Enumerate all cases (including rotations) of the 2D version of Marching Cubes, labeling

More information

animation computer graphics animation 2009 fabio pellacini 1

animation computer graphics animation 2009 fabio pellacini 1 animation computer graphics animation 2009 fabio pellacini 1 animation shape specification as a function of time computer graphics animation 2009 fabio pellacini 2 animation representation many ways to

More information

Simulation: Particle Systems

Simulation: Particle Systems Simulation: Particle Systems Course web page: http://goo.gl/eb3aa February 28, 2012 Lecture 5 Particle Systems Definition: Simulation of a set of similar, moving agents in a larger environment Scale usually

More information

Navier-Stokes & Flow Simulation

Navier-Stokes & Flow Simulation Last Time? Navier-Stokes & Flow Simulation Optional Reading for Last Time: Spring-Mass Systems Numerical Integration (Euler, Midpoint, Runge-Kutta) Modeling string, hair, & cloth HW2: Cloth & Fluid Simulation

More information

Computer Animation Fundamentals. Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics

Computer Animation Fundamentals. Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics Computer Animation Fundamentals Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics Lecture 21 6.837 Fall 2001 Conventional Animation Draw each frame of the animation great control

More information

COMP 175 COMPUTER GRAPHICS. Lecture 10: Animation. COMP 175: Computer Graphics March 12, Erik Anderson 08 Animation

COMP 175 COMPUTER GRAPHICS. Lecture 10: Animation. COMP 175: Computer Graphics March 12, Erik Anderson 08 Animation Lecture 10: Animation COMP 175: Computer Graphics March 12, 2018 1/37 Recap on Camera and the GL Matrix Stack } Go over the GL Matrix Stack 2/37 Topics in Animation } Physics (dynamics, simulation, mechanics)

More information

CS 231. Basics of Computer Animation

CS 231. Basics of Computer Animation CS 231 Basics of Computer Animation Animation Techniques Keyframing Motion capture Physics models Keyframe animation Highest degree of control, also difficult Interpolation affects end result Timing must

More information

Animation Lecture 10 Slide Fall 2003

Animation Lecture 10 Slide Fall 2003 Animation Lecture 10 Slide 1 6.837 Fall 2003 Conventional Animation Draw each frame of the animation great control tedious Reduce burden with cel animation layer keyframe inbetween cel panoramas (Disney

More information

Cloth Simulation. COMP 768 Presentation Zhen Wei

Cloth Simulation. COMP 768 Presentation Zhen Wei Cloth Simulation COMP 768 Presentation Zhen Wei Outline Motivation and Application Cloth Simulation Methods Physically-based Cloth Simulation Overview Development References 2 Motivation Movies Games VR

More information

Large Mesh Deformation Using the Volumetric Graph Laplacian

Large Mesh Deformation Using the Volumetric Graph Laplacian Large Mesh Deformation Using the Volumetric Graph Laplacian Kun Zhou1 Jin Huang2 John Snyder3 Xinguo Liu1 Hujun Bao2 Baining Guo1 Heung-Yeung Shum1 1 Microsoft Research Asia 2 Zhejiang University 3 Microsoft

More information

Motion Capture & Simulation

Motion Capture & Simulation Motion Capture & Simulation Motion Capture Character Reconstructions Joint Angles Need 3 points to compute a rigid body coordinate frame 1 st point gives 3D translation, 2 nd point gives 2 angles, 3 rd

More information

CSE452 Computer Graphics

CSE452 Computer Graphics CSE452 Computer Graphics Lecture 19: From Morphing To Animation Capturing and Animating Skin Deformation in Human Motion, Park and Hodgins, SIGGRAPH 2006 CSE452 Lecture 19: From Morphing to Animation 1

More information

Def De orma f tion orma Disney/Pixar

Def De orma f tion orma Disney/Pixar Deformation Disney/Pixar Deformation 2 Motivation Easy modeling generate new shapes by deforming existing ones 3 Motivation Easy modeling generate new shapes by deforming existing ones 4 Motivation Character

More information

Cloth Simulation. Tanja Munz. Master of Science Computer Animation and Visual Effects. CGI Techniques Report

Cloth Simulation. Tanja Munz. Master of Science Computer Animation and Visual Effects. CGI Techniques Report Cloth Simulation CGI Techniques Report Tanja Munz Master of Science Computer Animation and Visual Effects 21st November, 2014 Abstract Cloth simulation is a wide and popular area of research. First papers

More information

Navier-Stokes & Flow Simulation

Navier-Stokes & Flow Simulation Last Time? Navier-Stokes & Flow Simulation Pop Worksheet! Teams of 2. Hand in to Jeramey after we discuss. Sketch the first few frames of a 2D explicit Euler mass-spring simulation for a 2x3 cloth network

More information

Particle Systems. Lecture 8 Taku Komura

Particle Systems. Lecture 8 Taku Komura Particle Systems Computer Animation and Visualisation Lecture 8 Taku Komura Overview Particle System Modelling fuzzy objects (fire, smoke) Modelling liquid Modelling cloth Integration : implicit integration,

More information

Kinematics & Motion Capture

Kinematics & Motion Capture Lecture 27: Kinematics & Motion Capture Computer Graphics and Imaging UC Berkeley CS184/284A, Spring 2017 Forward Kinematics (Slides with James O Brien) Forward Kinematics Articulated skeleton Topology

More information

Physically Based Simulation

Physically Based Simulation CSCI 420 Computer Graphics Lecture 21 Physically Based Simulation Examples Particle Systems Numerical Integration Cloth Simulation [Angel Ch. 9] Jernej Barbic University of Southern California 1 Physics

More information

A simple example. Assume we want to find the change in the rotation angles to get the end effector to G. Effect of changing s

A simple example. Assume we want to find the change in the rotation angles to get the end effector to G. Effect of changing s CENG 732 Computer Animation This week Inverse Kinematics (continued) Rigid Body Simulation Bodies in free fall Bodies in contact Spring 2006-2007 Week 5 Inverse Kinematics Physically Based Rigid Body Simulation

More information

Computer Animation. Algorithms and Techniques. z< MORGAN KAUFMANN PUBLISHERS. Rick Parent Ohio State University AN IMPRINT OF ELSEVIER SCIENCE

Computer Animation. Algorithms and Techniques. z< MORGAN KAUFMANN PUBLISHERS. Rick Parent Ohio State University AN IMPRINT OF ELSEVIER SCIENCE Computer Animation Algorithms and Techniques Rick Parent Ohio State University z< MORGAN KAUFMANN PUBLISHERS AN IMPRINT OF ELSEVIER SCIENCE AMSTERDAM BOSTON LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO

More information

Topics in Computer Animation

Topics in Computer Animation Topics in Computer Animation Animation Techniques Artist Driven animation The artist draws some frames (keyframing) Usually in 2D The computer generates intermediate frames using interpolation The old

More information

Physically Based Simulation

Physically Based Simulation CSCI 480 Computer Graphics Lecture 21 Physically Based Simulation April 11, 2011 Jernej Barbic University of Southern California http://www-bcf.usc.edu/~jbarbic/cs480-s11/ Examples Particle Systems Numerical

More information

Rigid Body Dynamics, Collision Response, & Deformation

Rigid Body Dynamics, Collision Response, & Deformation Rigid Body Dynamics, Collision Response, & Deformation Pop Worksheet! Teams of 2. SOMEONE YOU HAVEN T ALREADY WORKED WITH What are the horizontal and face velocities after 1, 2, and many iterations of

More information

More Animation Techniques

More Animation Techniques CS 231 More Animation Techniques So much more Animation Procedural animation Particle systems Free-form deformation Natural Phenomena 1 Procedural Animation Rule based animation that changes/evolves over

More information

Advanced Computer Graphics

Advanced Computer Graphics G22.2274 001, Fall 2009 Advanced Computer Graphics Project details and tools 1 Project Topics Computer Animation Geometric Modeling Computational Photography Image processing 2 Optimization All projects

More information

Easy modeling generate new shapes by deforming existing ones

Easy modeling generate new shapes by deforming existing ones Deformation I Deformation Motivation Easy modeling generate new shapes by deforming existing ones Motivation Easy modeling generate new shapes by deforming existing ones Motivation Character posing for

More information

12 - Spatial And Skeletal Deformations. CSCI-GA Computer Graphics - Fall 16 - Daniele Panozzo

12 - Spatial And Skeletal Deformations. CSCI-GA Computer Graphics - Fall 16 - Daniele Panozzo 12 - Spatial And Skeletal Deformations Space Deformations Space Deformation Displacement function defined on the ambient space Evaluate the function on the points of the shape embedded in the space Twist

More information

CSE 554 Lecture 7: Deformation II

CSE 554 Lecture 7: Deformation II CSE 554 Lecture 7: Deformation II Fall 2011 CSE554 Deformation II Slide 1 Review Rigid-body alignment Non-rigid deformation Intrinsic methods: deforming the boundary points An optimization problem Minimize

More information

Animation II: Soft Object Animation. Watt and Watt Ch.17

Animation II: Soft Object Animation. Watt and Watt Ch.17 Animation II: Soft Object Animation Watt and Watt Ch.17 Soft Object Animation Animation I: skeletal animation forward kinematics x=f(φ) inverse kinematics φ=f -1 (x) Curves and Surfaces I&II: parametric

More information

Dynamical Simulation 1: Particle Systems and ODEs

Dynamical Simulation 1: Particle Systems and ODEs CS-C3100 Computer Graphics Fall 2017 Jaakko Lehtinen Markus Kettunen Dynamical Simulation 1: Particle Systems and ODEs 1 Futuremark Corp., used with permission Types of Animation Keyframing Procedural

More information

The Jello Cube Assignment 1, CSCI 520. Jernej Barbic, USC

The Jello Cube Assignment 1, CSCI 520. Jernej Barbic, USC The Jello Cube Assignment 1, CSCI 520 Jernej Barbic, USC 1 The jello cube Undeformed cube Deformed cube The jello cube is elastic, Can be bent, stretched, squeezed,, Without external forces, it eventually

More information

Computer Animation III

Computer Animation III Computer Animation III Quaternions Dynamics Some slides courtesy of Leonard McMillan and Jovan Popovic Recap: Euler angles 3 angles along 3 axis Poor interpolation, lock But used in flight simulation,

More information

Optimal motion trajectories. Physically based motion transformation. Realistic character animation with control. Highly dynamic motion

Optimal motion trajectories. Physically based motion transformation. Realistic character animation with control. Highly dynamic motion Realistic character animation with control Optimal motion trajectories Physically based motion transformation, Popovi! and Witkin Synthesis of complex dynamic character motion from simple animation, Liu

More information

The jello cube. Undeformed cube. Deformed cube

The jello cube. Undeformed cube. Deformed cube The Jello Cube Assignment 1, CSCI 520 Jernej Barbic, USC Undeformed cube The jello cube Deformed cube The jello cube is elastic, Can be bent, stretched, squeezed,, Without external forces, it eventually

More information

Skeletal deformation

Skeletal deformation CS 523: Computer Graphics, Spring 2009 Shape Modeling Skeletal deformation 4/22/2009 1 Believable character animation Computers games and movies Skeleton: intuitive, low dimensional subspace Clip courtesy

More information

Simulation in Computer Graphics. Deformable Objects. Matthias Teschner. Computer Science Department University of Freiburg

Simulation in Computer Graphics. Deformable Objects. Matthias Teschner. Computer Science Department University of Freiburg Simulation in Computer Graphics Deformable Objects Matthias Teschner Computer Science Department University of Freiburg Outline introduction forces performance collision handling visualization University

More information

Simulation in Computer Graphics. Particles. Matthias Teschner. Computer Science Department University of Freiburg

Simulation in Computer Graphics. Particles. Matthias Teschner. Computer Science Department University of Freiburg Simulation in Computer Graphics Particles Matthias Teschner Computer Science Department University of Freiburg Outline introduction particle motion finite differences system of first order ODEs second

More information

Computational Design. Stelian Coros

Computational Design. Stelian Coros Computational Design Stelian Coros Schedule for presentations February 3 5 10 12 17 19 24 26 March 3 5 10 12 17 19 24 26 30 April 2 7 9 14 16 21 23 28 30 Send me: ASAP: 3 choices for dates + approximate

More information

Dynamics in Maya. Gary Monheit Alias Wavefront PHYSICALLY BASED MODELING SH1 SIGGRAPH 97 COURSE NOTES

Dynamics in Maya. Gary Monheit Alias Wavefront PHYSICALLY BASED MODELING SH1 SIGGRAPH 97 COURSE NOTES Dynamics in Maya Gary Monheit Alias Wavefront SH1 Dynamics in Maya Overall Requirements Architecture and Features Animations SH2 Overall Requirements Why Dynamics? Problems with traditional animation techniques

More information

Agenda. Introduction Curve implementation. Particle System. - Requirements -What are all those vectors? -Where should I put things?

Agenda. Introduction Curve implementation. Particle System. - Requirements -What are all those vectors? -Where should I put things? Agenda Introduction Curve implementation - Requirements -What are all those vectors? -Where should I put things? Particle System - Requirements -What should I implement? - Suggestions - Cool forces Agenda

More information

PHYSICALLY BASED ANIMATION

PHYSICALLY BASED ANIMATION PHYSICALLY BASED ANIMATION CS148 Introduction to Computer Graphics and Imaging David Hyde August 2 nd, 2016 WHAT IS PHYSICS? the study of everything? WHAT IS COMPUTATION? the study of everything? OUTLINE

More information

CS 523: Computer Graphics, Spring Shape Modeling. Skeletal deformation. Andrew Nealen, Rutgers, /12/2011 1

CS 523: Computer Graphics, Spring Shape Modeling. Skeletal deformation. Andrew Nealen, Rutgers, /12/2011 1 CS 523: Computer Graphics, Spring 2011 Shape Modeling Skeletal deformation 4/12/2011 1 Believable character animation Computers games and movies Skeleton: intuitive, low-dimensional subspace Clip courtesy

More information

CS 231. Deformation simulation (and faces)

CS 231. Deformation simulation (and faces) CS 231 Deformation simulation (and faces) 1 Cloth Simulation deformable surface model Represent cloth model as a triangular or rectangular grid Points of finite mass as vertices Forces or energies of points

More information

CS770/870 Spring 2017 Animation Basics

CS770/870 Spring 2017 Animation Basics Preview CS770/870 Spring 2017 Animation Basics Related material Angel 6e: 1.1.3, 8.6 Thalman, N and D. Thalman, Computer Animation, Encyclopedia of Computer Science, CRC Press. Lasseter, J. Principles

More information

CS770/870 Spring 2017 Animation Basics

CS770/870 Spring 2017 Animation Basics CS770/870 Spring 2017 Animation Basics Related material Angel 6e: 1.1.3, 8.6 Thalman, N and D. Thalman, Computer Animation, Encyclopedia of Computer Science, CRC Press. Lasseter, J. Principles of traditional

More information

Fluid Simulation. [Thürey 10] [Pfaff 10] [Chentanez 11]

Fluid Simulation. [Thürey 10] [Pfaff 10] [Chentanez 11] Fluid Simulation [Thürey 10] [Pfaff 10] [Chentanez 11] 1 Computational Fluid Dynamics 3 Graphics Why don t we just take existing models from CFD for Computer Graphics applications? 4 Graphics Why don t

More information

COMP371 COMPUTER GRAPHICS

COMP371 COMPUTER GRAPHICS COMP371 COMPUTER GRAPHICS SESSION 21 KEYFRAME ANIMATION 1 Lecture Overview Review of last class Next week Quiz #2 Project presentations rubric Today Keyframe Animation Programming Assignment #3 solution

More information

MODELING AND HIERARCHY

MODELING AND HIERARCHY MODELING AND HIERARCHY Introduction Models are abstractions of the world both of the real world in which we live and of virtual worlds that we create with computers. We are all familiar with mathematical

More information

Motion Control Methods for Skeleton Daniel Thalmann

Motion Control Methods for Skeleton Daniel Thalmann Motion Control Methods for Skeleton Daniel Thalmann Cagliari, May 2008 Animation of articulated bodies Characters, humans, animals, robots. Characterized by hierarchical structure: skeleton. Skeleton:

More information

Introduction to Computer Graphics. Animation (2) May 26, 2016 Kenshi Takayama

Introduction to Computer Graphics. Animation (2) May 26, 2016 Kenshi Takayama Introduction to Computer Graphics Animation (2) May 26, 2016 Kenshi Takayama Physically-based deformations 2 Simple example: single mass & spring in 1D Mass m, position x, spring coefficient k, rest length

More information

CSE 682: Animation. Winter Jeff Walsh, Stephen Warton, Brandon Rockwell, Dustin Hoffman

CSE 682: Animation. Winter Jeff Walsh, Stephen Warton, Brandon Rockwell, Dustin Hoffman CSE 682: Animation Winter 2012 Jeff Walsh, Stephen Warton, Brandon Rockwell, Dustin Hoffman Topics: Path animation Camera animation Keys and the graph editor Driven keys Expressions Particle systems Animating

More information

This week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object.

This week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object. CENG 732 Computer Animation Spring 2006-2007 Week 4 Shape Deformation Animating Articulated Structures: Forward Kinematics/Inverse Kinematics This week Shape Deformation FFD: Free Form Deformation Hierarchical

More information

CS 231. Deformation simulation (and faces)

CS 231. Deformation simulation (and faces) CS 231 Deformation simulation (and faces) Deformation BODY Simulation Discretization Spring-mass models difficult to model continuum properties Simple & fast to implement and understand Finite Element

More information

CGT 581 G Fluids. Overview. Some terms. Some terms

CGT 581 G Fluids. Overview. Some terms. Some terms CGT 581 G Fluids Bedřich Beneš, Ph.D. Purdue University Department of Computer Graphics Technology Overview Some terms Incompressible Navier-Stokes Boundary conditions Lagrange vs. Euler Eulerian approaches

More information

Motion Synthesis and Editing. Yisheng Chen

Motion Synthesis and Editing. Yisheng Chen Motion Synthesis and Editing Yisheng Chen Overview Data driven motion synthesis automatically generate motion from a motion capture database, offline or interactive User inputs Large, high-dimensional

More information

Navier-Stokes & Flow Simulation

Navier-Stokes & Flow Simulation Last Time? Navier-Stokes & Flow Simulation Implicit Surfaces Marching Cubes/Tetras Collision Detection & Response Conservative Bounding Regions backtracking fixing Today Flow Simulations in Graphics Flow

More information

CS 775: Advanced Computer Graphics. Lecture 3 : Kinematics

CS 775: Advanced Computer Graphics. Lecture 3 : Kinematics CS 775: Advanced Computer Graphics Lecture 3 : Kinematics Traditional Cell Animation, hand drawn, 2D Lead Animator for keyframes http://animation.about.com/od/flashanimationtutorials/ss/flash31detanim2.htm

More information

Simulation in Computer Graphics. Introduction. Matthias Teschner. Computer Science Department University of Freiburg

Simulation in Computer Graphics. Introduction. Matthias Teschner. Computer Science Department University of Freiburg Simulation in Computer Graphics Introduction Matthias Teschner Computer Science Department University of Freiburg Contact Matthias Teschner Computer Graphics University of Freiburg Georges-Koehler-Allee

More information

3D Physics Engine for Elastic and Deformable Bodies. Liliya Kharevych and Rafi (Mohammad) Khan Advisor: David Mount

3D Physics Engine for Elastic and Deformable Bodies. Liliya Kharevych and Rafi (Mohammad) Khan Advisor: David Mount 3D Physics Engine for Elastic and Deformable Bodies Liliya Kharevych and Rafi (Mohammad) Khan Advisor: David Mount University of Maryland, College Park December 2002 Abstract The purpose of this project

More information

Animation. CS 4620 Lecture 33. Cornell CS4620 Fall Kavita Bala

Animation. CS 4620 Lecture 33. Cornell CS4620 Fall Kavita Bala Animation CS 4620 Lecture 33 Cornell CS4620 Fall 2015 1 Announcements Grading A5 (and A6) on Monday after TG 4621: one-on-one sessions with TA this Friday w/ prior instructor Steve Marschner 2 Quaternions

More information

Lecture VI: Constraints and Controllers

Lecture VI: Constraints and Controllers Lecture VI: Constraints and Controllers Motion Constraints In practice, no rigid body is free to move around on its own. Movement is constrained: wheels on a chair human body parts trigger of a gun opening

More information

Computer Graphics. Si Lu. Fall uter_graphics.htm 11/27/2017

Computer Graphics. Si Lu. Fall uter_graphics.htm 11/27/2017 Computer Graphics Si Lu Fall 2017 http://web.cecs.pdx.edu/~lusi/cs447/cs447_547_comp uter_graphics.htm 11/27/2017 Last time o Ray tracing 2 Today o Animation o Final Exam: 14:00-15:30, Novermber 29, 2017

More information

Keyframe Animation. Animation. Computer Animation. Computer Animation. Animation vs Modeling. Animation vs Modeling

Keyframe Animation. Animation. Computer Animation. Computer Animation. Animation vs Modeling. Animation vs Modeling CSCI 420 Computer Graphics Lecture 19 Keyframe Animation Traditional Animation Keyframe Animation [Angel Ch. 9] Animation "There is no particular mystery in animation...it's really very simple, and like

More information

Lecture VI: Constraints and Controllers. Parts Based on Erin Catto s Box2D Tutorial

Lecture VI: Constraints and Controllers. Parts Based on Erin Catto s Box2D Tutorial Lecture VI: Constraints and Controllers Parts Based on Erin Catto s Box2D Tutorial Motion Constraints In practice, no rigid body is free to move around on its own. Movement is constrained: wheels on a

More information

Anatomy of a Physics Engine. Erwin Coumans

Anatomy of a Physics Engine. Erwin Coumans Anatomy of a Physics Engine Erwin Coumans erwin_coumans@playstation.sony.com How it fits together» Terminology» Rigid Body Dynamics» Collision Detection» Software Design Decisions» Trip through the Physics

More information

ROSE-HULMAN INSTITUTE OF TECHNOLOGY

ROSE-HULMAN INSTITUTE OF TECHNOLOGY Introduction to Working Model Welcome to Working Model! What is Working Model? It's an advanced 2-dimensional motion simulation package with sophisticated editing capabilities. It allows you to build and

More information

Advanced Graphics and Animation

Advanced Graphics and Animation Advanced Graphics and Animation Character Marco Gillies and Dan Jones Goldsmiths Aims and objectives By the end of the lecture you will be able to describe How 3D characters are animated Skeletal animation

More information

Rigid Body Dynamics, Fracture, & Deformation

Rigid Body Dynamics, Fracture, & Deformation Last Time? Rigid Body Dynamics, Fracture, & Deformation Keyframing Procedural Animation Physically-Based Animation Forward and Inverse Kinematics Motion Capture Two solutions Today Rigid Body Dynamics

More information

Computer Animation II

Computer Animation II Computer Animation II Orientation interpolation Dynamics Some slides courtesy of Leonard McMillan and Jovan Popovic Lecture 13 6.837 Fall 2002 Interpolation Review from Thursday Splines Articulated bodies

More information

Animation. Itinerary. What is Animation? What is Animation? Animation Methods. Modeling vs. Animation Computer Graphics Lecture 22

Animation. Itinerary. What is Animation? What is Animation? Animation Methods. Modeling vs. Animation Computer Graphics Lecture 22 15-462 Computer Graphics Lecture 22 Animation April 22, 2003 M. Ian Graham Carnegie Mellon University What is Animation? Making things move What is Animation? Consider a model with n parameters Polygon

More information

Animation of Fluids. Animating Fluid is Hard

Animation of Fluids. Animating Fluid is Hard Animation of Fluids Animating Fluid is Hard Too complex to animate by hand Surface is changing very quickly Lots of small details In short, a nightmare! Need automatic simulations AdHoc Methods Some simple

More information

Character Animation 1

Character Animation 1 Character Animation 1 Overview Animation is a big topic We will concentrate on character animation as is used in many games today humans, animals, monsters, robots, etc. Character Representation A character

More information

Shape modeling Modeling technique Shape representation! 3D Graphics Modeling Techniques

Shape modeling Modeling technique Shape representation! 3D Graphics   Modeling Techniques D Graphics http://chamilo2.grenet.fr/inp/courses/ensimag4mmgd6/ Shape Modeling technique Shape representation! Part : Basic techniques. Projective rendering pipeline 2. Procedural Modeling techniques Shape

More information

Animation. Itinerary Computer Graphics Lecture 22

Animation. Itinerary Computer Graphics Lecture 22 15-462 Computer Graphics Lecture 22 Animation April 22, 2003 M. Ian Graham Carnegie Mellon University Itinerary Review Basic Animation Keyed Animation Motion Capture Physically-Based Animation Behavioral

More information

Free-Form Deformation and Other Deformation Techniques

Free-Form Deformation and Other Deformation Techniques Free-Form Deformation and Other Deformation Techniques Deformation Deformation Basic Definition Deformation: A transformation/mapping of the positions of every particle in the original object to those

More information

Chapter 19- Object Physics

Chapter 19- Object Physics Chapter 19- Object Physics Flowing water, fabric, things falling, and even a bouncing ball can be difficult to animate realistically using techniques we have already discussed. This is where Blender's

More information

Karen Liu associate professor at School of Interactive Computing. Murali Varma graduate student at School of Interactive Computing

Karen Liu associate professor at School of Interactive Computing. Murali Varma graduate student at School of Interactive Computing Computer Animation Karen Liu associate professor at School of Interactive Computing Murali Varma graduate student at School of Interactive Computing Administrations http://www.cc.gatech.edu/classes/ay2012/

More information

Overview of Traditional Surface Tracking Methods

Overview of Traditional Surface Tracking Methods Liquid Simulation With Mesh-Based Surface Tracking Overview of Traditional Surface Tracking Methods Matthias Müller Introduction Research lead of NVIDIA PhysX team PhysX GPU acc. Game physics engine www.nvidia.com\physx

More information